#pragma once

namespace Milan
{
	
	class log
	{
	public:
		class this_function
		{
		public:
			this_function();
			~this_function();
		};
		static void internal(int errCode);
		static void critical();
		static void critical( int errCode, const char * format = nullptr, ...);
		static void critical(intptr_t exceptionPtrs);
		static void error(const char * format = nullptr, ...);
		static void user(const char * format = nullptr, ...);
		static void warning(const char * format = nullptr, ...);
	};

}
